package DAO;

import java.util.ArrayList;

import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;

import to.TipoCliente;
import util.HibernateUtil;

public class TipoClienteDAO {

	

	public ArrayList<TipoCliente> buscarTipoCliente() {

		ArrayList<TipoCliente> capturaTipo = new ArrayList<TipoCliente>();
		Session session = null;

		try {
			session = HibernateUtil.getSessionFactory().openSession();
			Criteria criteria = session.createCriteria(TipoCliente.class);
			capturaTipo = (ArrayList<TipoCliente>) criteria.list();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			session.close();
		}

		return capturaTipo;
	}

	public TipoCliente buscarPorCodigo(Integer id) {

		TipoCliente retornaTipo = new TipoCliente();
		Session session = null;

		try {
			session = HibernateUtil.getSessionFactory().openSession();
			Criteria criteria = session.createCriteria(TipoCliente.class);
			criteria.add(Restrictions.idEq(id));
			retornaTipo = (TipoCliente) criteria.uniqueResult();

		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			session.close();
		}

		return retornaTipo;
	}
}

